package com.budweiser.user.service;



import com.budweiser.model.dict.Dict;
import com.budweiser.model.page.Page;
import com.budweiser.user.dto.DictSelectTree;
import com.budweiser.user.dto.DictTree;

import java.util.List;
import java.util.Map;

public interface DictService {
	/***
	 * 新增字典
	 * 
	 * @param dict
	 */
	public void save(Dict dict);

	/***
	 * 修改字典
	 * 
	 * @param dict
	 */
	public void update(Dict dict);

	/***
	 * 字典树形
	 * 
	 * @return
	 */
	public List<DictTree> findDictTree();

	/***
	 * 根据params条件分页查询
	 * 
	 * @param params
	 * @return
	 */
	public Page<Dict> findDicts(Map<String, Object> params);

	/***
	 * 构建下拉树形
	 * 
	 * @return
	 */
	public List<DictSelectTree> getSelectDictTree();

	/***
	 * 根据Id
	 * 
	 * @param
	 */
	public void dateleIds(List<Long> idList);

	/***
	 * 根据父类code查询Dict集合对象
	 * 
	 * @param code
	 * @return
	 */
	public List<Dict> findDictByParentCode(String code);

	/****
	 * 根据code查询
	 * 
	 * @param code
	 */
	public Dict getDictByCode(String code);
    /****
     * 根據id查詢
     * @param id
     * @return
     */
	public Dict getDictByid(Long id);
}
